Exploiting parallelism in the ME calculus
نویسندگان
چکیده
We present some parallelization techniques for the Model Evolution (ME) calculus, an instantiation-based calculus that lifts the DPLL procedure to first-order clause logic. Specifically, we consider a restriction of ME to the EPR fragment of clause logic for which the calculus is a decision procedure. The main operations in ME’s proof procedures, namely clause instantiation and candidate literal generation, offer opportunities for MapReducestyle parallelization. This term/clause-level parallelization is largely orthogonal to the sort of search-level parallelization performed by portfolio approaches. We describe a hybrid parallel proof procedure for the restricted calculus that exploits parallelism at both levels to synergistic effect. The calculus and the proof procedure have been implemented in a new solver for EPR formulas. Our initial experimental results show that our term/clauselevel parallelization alone is effective in reducing runtime and can be combined with a portfolio-based approach to maximize performance.
منابع مشابه
A Study of the Role of Repetition of Music in the Nimayee Poems of Akhavan Sales
In this article, the aim of the authors is to study the role of repetition in creating music and parallelism in Nimayee poems in the three collections of poems by Mehdi Akhavan Sales: Zamestan, Akhere Shahname and Az Avesta. Accordingly, the researchers have investigated the various manners of repetition in creating parallelism in the poems at three levels: phonological parallelism, lexical par...
متن کاملA Calculus for Exploiting Data Parallelism on Recursively De ned Data ( Preliminary Report ) ?
Array based data parallel programming can be generalized in two ways to make it an appropriate paradigm for parallel processing of general recursively de ned data. The rst is the introduction of a parallel evaluation mechanism for dynamically allocated recursively dened data. It achieves the e ect of applying the same function to all the subterms of a given datum in parallel. The second is a ne...
متن کاملExploiting Data-Parallelism on Multicore and SMT Systems for Implementing the Fractal Image Compressing Problem
This paper presents a parallel modeling of a lossy image compression method based on the fractal theory and its evaluation over two versions of dual-core processors: with and without simultaneous multithreading (SMT) support. The idea is to observe the speedup on both configurations when changing application parameters and the number of threads at operating system level. Our target application ...
متن کاملFrom functional programming to multicore parallelism: A case study based on Presburger Arithmetic
The overall goal of this work is studying parallelization of functional programs with the specific case study of decision procedures for Presburger Arithmetic (PA). PA is a first order theory of integers accepting addition as its only operation. Whereas it has wide applications in different areas, we are interested in using PA in connection with the Duration Calculus Model Checker (DCMC) [5]. T...
متن کاملExploiting And-parallelism and Combined And/or- Parallelism in Logic Programs: a Survey
[ABSTRACT] Logic programs provide many opportunities for parallel execution. Among different forms of parallelism found in logic programs, AND-parallelism and OR-parallelism have shown to be most effective in speeding up the execution of logic programs. Research in the exploitation of AND-parallelism, OR-parallelism alone and combined AND/OR-parallelism has led to the proposals and implementati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012